<!-- <script>
    // 利用Array.some方法判断数组中是否还存在数组，es6展开运算符连接数组
    let arr = [1, 2, [3, 4, [5]]]
    while(arr.some(item=>Array.isArray(item))){
        arr = [].concat(...arr)
    }
    console.log(arr);
</script> -->



















<!-- <script>
    // 使用数组的concat方法
    let arr = [1, 2, [3, 4]]
    let result = []
    // result = Array.prototype.concat.apply([], arr)
    result = [].concat(...arr)
    console.log(result);
</script> -->




















<script>
    // es6中的flat函数也可以实现数组的扁平化
    let arr = [1, 2, ['a', 'b', ['中', '⽂', [1, 2, 3, [11, 21, 31]]]], 3];

    let result = arr.flat(Infinity)
    console.log(result);
</script>